package com.hspedu.date_;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date01 {
    public static void main(String[] args) throws ParseException {

        // 获取当前系统时间
        // Date 类是在 java.util 包
        // 默认输出的日期格式是国外的方法，因此通常需要对格式进行转换
        Date d1 = new Date();
        System.out.println("当前日期=" + d1);

        // 通过指定毫秒数得到时间
        Date d2 = new Date(9234567);
        System.out.println("d2=" + d2);// 获取某个时间对应的毫秒数

        // 创建 SimpleDateFormat 对象，可以指定相应的格式
        // 这里的格式使用的字母是规定好的，不能乱写
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
        String format = sdf.format(d1);// format() 将日期转换成指定格式的字符串
        System.out.println("当前日期=" + format);

        // 把一个格式化的字符串转成对应的 Date
        // 得到的一个 Date 任然在输出时，还是按照国外的格式，需要转换成指定格式
        // 在把一个 String 转成 Date 时，需与 SimpleDateFormat 对象给定的格式一致
        String s = "1996年11月12日 10:12:23 星期二";
        Date parse = sdf.parse(s);
        System.out.println("parse=" + sdf.format(parse));
    }
}
